package org.jeecg.modules.simulator.factory;

import org.jeecg.modules.simulator.OffTrainNumRangeGerner;
import org.jeecg.modules.simulator.SimulatorParamLoader;
import org.jeecg.modules.simulator.model.SimulatorParam;
import lombok.Getter;

import java.util.ArrayList;
import java.util.List;

/**
 * @program:
 * @description:
 * @author: renzhg
 * @create: 2024-09-05 18:03
 **/
public class SimulatorFactory implements SimulatorParamLoader {
    @Getter
    SimulatorParam simulatorParam;

    @Override
    public void loadSimulator() {
        List<String> linestr=new ArrayList<>();
        OffTrainNumRangeGerner offTrainNumRangeGerner=new OffTrainNumRangeGerner();
//        linestr.add("01");
//        linestr.add("02");
        linestr.add("04");
//        linestr.add("09");
        linestr.add("10");
        simulatorParam=new SimulatorParam();
        simulatorParam.setDefaultStartTime("06:00:00");
        simulatorParam.setDefaultEndTime("22:00:00");
        simulatorParam.setDailyPassengerVolume(5000000);
        simulatorParam.setShowLines(linestr);
        simulatorParam.setAllDayStartTime("06:00:00");
        simulatorParam.setAllDayEndTime("22:00:00");
        offTrainNumRangeGerner.generateRandomOffTrainNumbers();
        simulatorParam.setOffTrainNumRangeMap(offTrainNumRangeGerner.getOffTrainNumRangeMap());


        //customJson,
//        historyTimePeriod(历史片段数据，一个时间段内的历史数据，这个数据计算过程实际上需要使用历史中各个阶段的数据，包括车上有多少人到什么地方，车站人到什么地方)
//        historyAllDay(历史全天数据，使用的是1、全天的每秒进站人数2、全天的路径数据3、全天的列车数据，4、全天每秒od，运算模式从运营第一秒计算，但是显示数据的也还是个时间段)
//        simulatorParam.setTestDataType("customJson");
    }
}
